package Instrucciones;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/*
 * nos permite poder comprobar la funcionalidad de la ventana...
 */
public class TestVentanaInstrucciones {

	static VentanaInstrucciones ventana;
	//hace referencia a la ventana de instrucciones..
	
	//constructor de la clase...
	public void testVentanaInstrucciones(){
		
		ventana = new VentanaInstrucciones();
		//le agregamos el oyente a los botones de la ventana...
		ventana.getBoton().addActionListener(new Escucha());
		ventana.getBoton2().addActionListener(new Escucha());
	}
	
	//innerclass que me permite poder manejar el cambio de imagen...
	public static class Escucha implements ActionListener{
		
		public void actionPerformed(ActionEvent e){
			
			if (e.getSource() == ventana.getBoton()){//en el caso de que oprima continuar...
				
				//aumentamos la posicion...
				ventana.setPosicion(ventana.getPosicion()+1);
				
				//habilitamos el boton atras...
				ventana.getBoton2().setEnabled(true);
				
				//dentro del rango del array...
				if (ventana.getPosicion()<= ventana.getImagenes().getImagenes().size()-1)
					//cargamos la imagen...
					ventana.CargaImagen(ventana.getPosicion());
				
				if (ventana.getPosicion() == ventana.getImagenes().getImagenes().size())//quiere decir que oprimira salir
					ventana.dispose();//cerramos esa ventana			
			}
			
			if (e.getSource() == ventana.getBoton2()){//en el caso de que oprima atras...
			
				//disminuimos la posicion...
				ventana.setPosicion(ventana.getPosicion()-1);
				
				//deshabilitamos el boton en el caso de que llegue a la posicion inicial de la coleccion...
				if (ventana.getPosicion() == 0)
					ventana.getBoton2().setEnabled(false);
				
				//cargamos la imagen...
				ventana.CargaImagen(ventana.getPosicion());
			}
		}
	}
}